Ext.define('app.view.common.datagrid.Datagrid', {
	extend : 'Ext.grid.Panel',
	xtype : 'datagrid',

	requires : [ 'app.store.Personnel' ],

	initComponent : function() {
		var template = this.template;
		var model = this.model;

		var store = Ext.create('Ext.data.Store', {
			proxy : {
				type : 'ajax',
				url : '/extjs/datagrid/datasource',
				extraParams : {
					'template' : template
				}
			},
			model : model,
			reader : {
				type : 'json'
			},
			autoLoad : true,
			method : 'post'
		// ,
		// listeners : {
		// beforeLoad : function(st) {
		// if (st.queryObject) {
		// var queryString = Ext.encode(st.queryObject);
		// Ext.apply(st.proxy.extraParams, {
		// query : queryString
		// })
		// }
		// }
		// }
		});
		// if (this.queryObject) {
		// store.queryObject = this.queryObject;
		// }

//		var tbar = this.tbar ? this.tbar : [];
		//
		Ext.apply(this, {
//			tbar : tbar,
			store : store,
			bbar : Ext.create('Ext.PagingToolbar', {//
				reference : 'paging',
				store : store,
				displayInfo : true,
				displayMsg : '显示 {0} - {1} 条，共计 {2} 条',
				emptyMsg : "没有数据"
			})
		});
		this.callParent();
	},
	columns : [  ],

	listeners : {
		select : 'onItemSelected'
	}
});
